home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / stdio / RCS / tmpnam.man,v < prev    next >
Text File  |  1989-10-03  |  3KB  |  113 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @@;
  7.  
  8.  
  9. 1.2
  10. date     89.10.03.17.29.09;  author shirriff;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     89.01.05.17.00.09;  author ouster;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19.  
  20. desc
  21. @@
  22.  
  23.  
  24. 1.2
  25. log
  26. @changed tmpname to tempnam.
  27. @
  28. text
  29. @' Copyright 1989 Regents of the University of California
  30. ' Permission to use, copy, modify, and distribute this
  31. ' documentation for any purpose and without fee is hereby
  32. ' granted, provided that this notice appears in all copies.
  33. ' The University of California makes no representations about
  34. ' the suitability of this material for any purpose.  It is
  35. ' provided "as is" without express or implied warranty.
  36. ' $Header: /sprite/src/lib/c/stdio/RCS/tmpnam.man,v 1.1 89/01/05 17:00:09 ouster Exp Locker: shirriff $ SPRITE (Berkeley)
  37. .so \*(]ltmac.sprite
  38. .HS tmpnam lib
  39. .BS
  40. .SH NAME
  41. tmpnam, tempnam \- Generate unique names for temporary files
  42. .SH SYNOPSIS
  43. .nf
  44. \fBinclude <stdio.h>
  45.  
  46. \fBchar *
  47. tmpnam(\fIs\fR)
  48.  
  49. \fBchar *
  50. tempnam(\fIdir\fR, \fIprefix\fR)
  51. .SH ARGUMENTS
  52. .AS char *prefix
  53. .AP char *s    in/out
  54. Place to store temporary file name.  If \fBNULL\fR, store name in local
  55. static storage that will be overwritten on next call to \fBtmpnam\fR.
  56. If not \fBNULL\fR, \fIs\fR must point to a buffer containing
  57. at least \fBL_tmpnam\fR bytes.
  58. .AP char *dir    in
  59. Directory in which to temporary file should reside.  If \fBNULL\fR,
  60. or if \fIdir\fR is not an accessible directory, defaults to \fBP_tmpdir\fR.
  61. .AP char *prefix in
  62. First few letters to use for name of temporary file.
  63. .BE
  64.  
  65. .SH DESCRIPTION
  66. .PP
  67. The procedures \fBtmpnam\fR and \fBtempnam\fR generate unique file
  68. names suitable for temporary files.  Each procedure returns a pointer
  69. to the name it generated, except that under some conditions (such
  70. as inability to allocate memory, for example) \fBtempnam\fR will
  71. fail to generate a file name.  When this happens, \fBtempnam\fR will
  72. return \fBNULL\fR.
  73. .PP
  74. \fBTmpnam\fR generates file names that refer to a standard directory
  75. defined by \fBP_tmpdir\fR (currently \fB/usr/tmp\fR).  Each time
  76. \fBtmpnam\fR is called it will return a different file name, which
  77. does not refer to any existing file.
  78. .PP
  79. \fBTempnam\fR is similar to \fBtmpnam\fR except that it provides
  80. more flexibility.  The \fIdir\fR argument may be used to specify
  81. a particular directory to which the generated name should refer.
  82. If this is not an accessible directory, then \fBP_tmpdir\fR will
  83. be used.  If this directory is not accessible either, then
  84. \fB/tmp\fR will be used as a last resort.  If the \fBTMPDIR\fR
  85. environment variable is defined and refers to an accessible
  86. directory, then it will override any of the above choices.
  87. .PP
  88. The \fIprefix\fR argument may be used to specify the first few letters
  89. of the last component of the path name generated by \fBtempnam\fR.
  90. \fBTempnam\fR dynamically allocates space for the name
  91. using \fBmalloc\fR.  It is the responsibility of the caller to
  92. release this storage by passing the returned string to \fBfree\fR
  93. when it is no longer needed.
  94. .SH KEYWORDS
  95. file name, temporary, unique
  96. @
  97.  
  98.  
  99. 1.1
  100. log
  101. @Initial revision
  102. @
  103. text
  104. @d9 1
  105. a9 1
  106. ' $Header: /sprite/lib/forms/RCS/proto.man,v 1.1 88/12/29 17:09:50 ouster Exp $ SPRITE (Berkeley)
  107. d15 1
  108. a15 1
  109. tmpnam, tmpname \- Generate unique names for temporary files
  110. @
  111.